

if Unit == nil then
    Unit = {}
    Unit.__index = Unit
end

function Unit:new( o )
    o = o or {}
    setmetatable( o, Unit )
    return o
end


function Unit:Init()
    Unit.creeps={}
    Unit.bosses={}
    for _,value in pairs(GameRules.G.cusUnitsKV) do
        if type(value) == "table" then
            if value["IsAncient"]==1 then
                Unit.bosses[tonumber(value["Level"])]=_
            elseif value["BaseClass"]=="npc_dota_creature"  then
                Unit.creeps[tonumber(value["Level"])]=_
            end
        end
    end
    --table.print( Unit.bosses)
end

function Unit:GetRandomSpawnCreep(count)
    local res={}
    local curHeroLv=Hero:GetCurBasicHeroLv()
    if Unit.creeps[curHeroLv]==nil then
        Unit.creeps[curHeroLv]={}
    end
    local creeps=Unit.creeps[curHeroLv]
    for i=1,count do
        table.insert(res, creeps)
    end
    return res
end

function Unit:GetRandomSpawnBoss(count)
    local res={}
    local curHeroLv=Hero:GetCurBasicHeroLv()
    if Unit.bosses[curHeroLv]==nil then
        Unit.bosses[curHeroLv]={}
    end
    local bosses=Unit.bosses[curHeroLv]
    for i=1,count do
        table.insert(res, bosses)
    end
    return res
end